var fade_ad_timeout = {};
$.fn.extend({
	fade_ad : function(options){
		options = $.extend({
			time : 3 //间隔3秒变换一次
		}, options);

		var change = function(fader_ad_widget, index, callback){
			$('li.selected', fader_ad_widget).dequeue().fadeOut().removeClass('selected');
			$('.ad_nav>span.selected', fader_ad_widget).removeClass('selected');

			$('li:eq(' + index + ')', fader_ad_widget).fadeIn().addClass('selected');
			$('.ad_nav>span:eq(' + index + ')', fader_ad_widget).addClass('selected');			
			if($.isFunction(callback)){
				callback();
			}
		};

		return this.each(function(){
			var id = $(this).attr('id');
			var count = $('.ad_nav>span', this).length;
			$('.ad_nav>span', this).unbind('click').click(function(){
				if($(this).hasClass('selected')){
					//已经是当前的
					return;
				}
				var index = parseInt($(this).text()) - 1;
				var fader_ad_widget = $(this).parents('.fader_ad_widget');
				change(fader_ad_widget, index, function(){
					if(typeof(fade_ad_timeout[id]) != 'undefine' && fade_ad_timeout[id] != null){
						clearTimeout(fade_ad_timeout[id]);
						delete fade_ad_timeout[id];
					}
					fade_ad_timeout[id] = setTimeout(function(){
						++index;
						if(index == count){
							index = 0;
						}
						$('.ad_nav>span:eq(' + index + ')', fader_ad_widget).click();
					}, options.time * 1000);
				});
			}).eq(0).click();
		});
	}
});